package com.smartwebx.ha.dal.usebean;

import java.io.Serializable;
import java.util.List;
import com.google.common.base.Objects;

/**
 * 水情历史多年比较排序
 * 
 * @author XX
 * 
 */
public class WaterYearComp implements Serializable {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	
	// 过程最大值
	private DateValue maxProcessPoint;
	// 与历史库多年最大值排位，两个数值 坐标 0 -> 排位位置， 1 -> 进行比较项
	private List<Integer> maxSotrHistory;
	// 最大历史序列
	private List<DateValue> maxHisArray;
	// 过程最小值
	private DateValue minProcessPoint;
	// 与历史库多年最小值排位，两个数值 坐标 0 -> 排位位置， 1 -> 进行比较项
	private List<Integer> minSotrHistory;
	// 最小历史序列
	private List<DateValue> minHisArray;
	// 平均值
	private Double avgValue;
	// 与历史库多年平均值排位，两个数值 坐标 0 -> 排位位置， 1 -> 进行比较项
	private List<Integer> avgSotrHistory;
	// 历史平均值
	private Double avgHisValue;
	// 平均序列
	private List<DateValue> avgHisArray;

	public List<DateValue> getAvgHisArray() {
		return avgHisArray;
	}

	public void setAvgHisArray(List<DateValue> avgHisArray) {
		this.avgHisArray = avgHisArray;
	}

	public List<DateValue> getMaxHisArray() {
		return maxHisArray;
	}

	public void setMaxHisArray(List<DateValue> maxHisArray) {
		this.maxHisArray = maxHisArray;
	}

	public List<DateValue> getMinHisArray() {
		return minHisArray;
	}

	public void setMinHisArray(List<DateValue> minHisArray) {
		this.minHisArray = minHisArray;
	}

	public DateValue getMaxProcessPoint() {
		return maxProcessPoint;
	}

	public void setMaxProcessPoint(DateValue maxProcessPoint) {
		this.maxProcessPoint = maxProcessPoint;
	}

	public List<Integer> getMaxSotrHistory() {
		return maxSotrHistory;
	}

	public void setMaxSotrHistory(List<Integer> maxSotrHistory) {
		this.maxSotrHistory = maxSotrHistory;
	}

	public DateValue getMinProcessPoint() {
		return minProcessPoint;
	}

	public void setMinProcessPoint(DateValue minProcessPoint) {
		this.minProcessPoint = minProcessPoint;
	}

	public List<Integer> getMinSotrHistory() {
		return minSotrHistory;
	}

	public void setMinSotrHistory(List<Integer> minSotrHistory) {
		this.minSotrHistory = minSotrHistory;
	}

	public Double getAvgValue() {
		return avgValue;
	}

	public void setAvgValue(Double avgValue) {
		this.avgValue = avgValue;
	}

	public List<Integer> getAvgSotrHistory() {
		return avgSotrHistory;
	}

	public void setAvgSotrHistory(List<Integer> avgSotrHistory) {
		this.avgSotrHistory = avgSotrHistory;
	}

	public Double getAvgHisValue() {
		return avgHisValue;
	}

	public void setAvgHisValue(Double avgHisValue) {
		this.avgHisValue = avgHisValue;
	}

	@Override
	public String toString() {
		return Objects.toStringHelper(this)
				.add("maxProcessPoint", maxProcessPoint)
				.add("maxSotrHistory", maxSotrHistory)
				.add("maxHisArray", maxHisArray)
				.add("minProcessPoint", minProcessPoint)
				.add("minSotrHistory", minSotrHistory)
				.add("minHisArray", minHisArray).add("avgValue", avgValue)
				.add("avgSotrHistory", avgSotrHistory)
				.add("avgHisValue", avgHisValue)
				.add("avgHisArray", avgHisArray).toString();
	}

}
